// subpkg/login/login.js
import { request } from '../../utils/request'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    loginname: '17704051019',
    password: '123456'
  },
  /**
  changeLoginName(e) {
    this.setData({
      loginname: e.detail
    })
  },
  changePassword(e) {
    this.setData({
      password: e.detail
    })
  },
   */
  changeValue(e) {
    this.setData({
      // 属性名表达式：https://es6.ruanyifeng.com/#docs/object#%E5%B1%9E%E6%80%A7%E5%90%8D%E8%A1%A8%E8%BE%BE%E5%BC%8F
      [e.target.dataset.name]: e.detail
    })
  },
  async login() {
    // 校验手机号
    const reg = /^1[3-9]\d{9}$/
    if (!reg.test(this.data.loginname)) {
      wx.showToast({
        title: '手机号不合法!',
        icon: 'none'
      })
      return
    }

    if (this.data.password.trim() == '') {
      wx.showToast({
        title: '密码不能为空!',
        icon: 'none'
      })
      return
    }

    const res = await request({
      url: 'user/login',
      method: 'POST',
      data: {
        loginname: this.data.loginname,
        password: this.data.password
      }
    })

    if (res.code === 200) {
      // 提示
      wx.showToast({
        title: res.message,
        icon: 'success'
      })

      // 将token保存到本地
      wx.setStorageSync('token', res.data.token)

      // 跳转到首页
      /**
       * 只有同一个页面栈中的页面才能使用 navigateTo进行跳转
      wx.navigateTo({
        url: '/pages/home/home',
      })
       */
      setTimeout(() => {
        wx.reLaunch({
          url: '/pages/home/home',
        })
      }, 800);
    } else {
      wx.showToast({
        title: '用户名或密码错误',
        icon: 'none'
      })
    } 
  }
})